import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import UtilsAjax from '@/utils/ajax'
import Components from './components'
import './styles.scss'
import './assets/style.scss'
import './router/permission'
import 'font-awesome/css/font-awesome.css'

// 注册自定义的 AJAX 工具作为 Vue 插件。
Vue.use(UtilsAjax)
// 注册 Element UI 组件库。
Vue.use(ElementUI)
// 注册自定义的全局组件。
Vue.use(Components)
// 阻止生产提示信息。
Vue.config.productionTip = false
// 仅在开发环境中启用 Vue 开发工具。
Vue.config.devtools = (process.env.NODE_ENV !== 'production')

new Vue({
  // 挂载路由配置。
  router,
  // 挂载 Vuex 状态管理。
  store,
  // 使用 render 函数将根组件 App 渲染到 DOM 中
  render: h => h(App)
  // 将 Vue 实例挂载到 id 为 app 的 DOM 元素上。
}).$mount('#app')
